package org.csi.controle.upload.listener;

import java.util.List;

import org.csi.controle.core.entidade.Permissao;
import org.csi.controle.core.util.Codigo;
import org.csi.controle.core.util.RetornoServico;
import org.csi.controle.upload.dados.Dados;

import android.content.Context;
import android.content.Intent;

import com.example.grafstock_upload.AutenticaActivity;
import com.example.grafstock_upload.MainActivity;

public class RetornoPermissoes implements TratarRetornoServico<List<Permissao>> {

	private AutenticaActivity activity;
	
	public RetornoPermissoes(AutenticaActivity activity) {
		this.activity = activity;
	}
	
	@Override
	public void onRetorno(RetornoServico<List<Permissao>> retorno) {
		if(retorno.getCodigo().equals(Codigo.SUCESSO)) {
			Dados.permissoes = retorno.getData();
			activity.getDialog().dismiss();
			activity.startActivity(new Intent(activity, MainActivity.class));
		}					
	}
	
	@Override
	public void onFinish() {
		activity.getDialog().dismiss();
	}

	@Override
	public Context getContext() {
		return activity;
	}	
	
}